// 检查并创建默认超级管理员
const {User} = require("../database/index.js");
const {formatDate} = require("./index");
const {default_avatar} = require("../untils");

const initSuperAdmin = async () => {
    try {
        // 检查是否已存在管理员
        const adminUser = await User.findOne({
            where: {
                account: 'admin',
                role: 'admin',
            }
        });

        if (!adminUser) {
            // 创建默认超级管理员
            await User.create({
                name: '超级管理员',
                account: 'admin',
                password: 'f',
                role: 'admin',
                is_action: false,
                src: default_avatar
            });

            console.log(`${formatDate(new Date())}：默认超级管理员创建成功，用户名：admin，初始密码：f`);
            console.log(`${formatDate(new Date())}：请登录后及时修改默认密码！`);
            return true;
        } else {
            console.log(`${formatDate(new Date())}：超级管理员已存在`);
            return false;
        }
    } catch (error) {
        console.error(`${formatDate(new Date())}：初始化超级管理员失败：`, error);
        throw error; // 抛出错误以便上层处理
    }
};
module.exports = {
    initSuperAdmin
}